package com.hx.rpc;

import java.lang.reflect.Proxy;

/**
 * @author Huathy
 * @date 2021-10-17 23:02
 * @description
 */
public class RpcProxyClinet {
    /**
     * 动态代理
     * @param interfaceClass 代理对象
     * @param host 主机
     * @param port 端口
     * @param <T> 返回
     * @return
     */
    public <T> T clientProxy(final Class<T> interfaceClass,final String host,final int port){
        return (T) Proxy.newProxyInstance(
                interfaceClass.getClassLoader(),
                new Class<?>[]{interfaceClass},
                new RemoteInvocationHandler(host,port));
    }
}
